package com.office.automate.dataaccess.def.administration;

import java.util.List;

import com.office.automate.exception.framework.FrontierVisibleException;
import com.office.automate.model.administration.SecurityLevel;

public interface SecurityLevelDao {

	public void persistSecurityLevelDetails(SecurityLevel aSecurityLevel) throws FrontierVisibleException;

	public List<SecurityLevel> getAvailableSecurityLevels() throws FrontierVisibleException;

	public List<SecurityLevel> getAvailableSecurityLevelsPage(int aStartingIndex, int aNumberOfRecords) throws FrontierVisibleException;

	public void deleteSecurityLevel(SecurityLevel aSecurityLevel) throws FrontierVisibleException;

	public int getAvailableSecurityLevelRecordCount() throws FrontierVisibleException;
}
